[INFO] cloning repository https://github.com/russmckendrick/aicommit
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/russmckendrick/aicommit" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frussmckendrick%2Faicommit", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frussmckendrick%2Faicommit'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8167fc84a5a6dc2253fc818921ad209a2ba4c040
[INFO] testing russmckendrick/aicommit against try#b8e88e5ddf5521a9f43ee3f62a702388c713e4bb for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frussmckendrick%2Faicommit" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/russmckendrick/aicommit
[INFO] finished tweaking git repo https://github.com/russmckendrick/aicommit
[INFO] tweaked toml for git repo https://github.com/russmckendrick/aicommit written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/russmckendrick/aicommit on toolchain b8e88e5ddf5521a9f43ee3f62a702388c713e4bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/russmckendrick/aicommit already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded indexmap v2.13.1
[INFO] [stderr]   Downloaded futures v0.3.32
[INFO] [stderr]   Downloaded futures-executor v0.3.32
[INFO] [stderr]   Downloaded lazy-regex v3.6.0
[INFO] [stderr]   Downloaded crokey-proc_macros v1.4.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.117
[INFO] [stderr]   Downloaded unit-prefix v0.5.2
[INFO] [stderr]   Downloaded serde_spanned v1.1.1
[INFO] [stderr]   Downloaded libredox v0.1.15
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.67
[INFO] [stderr]   Downloaded strict v0.2.0
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.117
[INFO] [stderr]   Downloaded assert_cmd v2.2.0
[INFO] [stderr]   Downloaded lazy-regex-proc_macros v3.6.0
[INFO] [stderr]   Downloaded toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]   Downloaded convert_case v0.10.0
[INFO] [stderr]   Downloaded directories v6.0.0
[INFO] [stderr]   Downloaded minimad v0.14.0
[INFO] [stderr]   Downloaded svg v0.18.0
[INFO] [stderr]   Downloaded iana-time-zone v0.1.65
[INFO] [stderr]   Downloaded crokey v1.4.0
[INFO] [stderr]   Downloaded console v0.16.3
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.117
[INFO] [stderr]   Downloaded clap_complete v4.6.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.117
[INFO] [stderr]   Downloaded indicatif v0.18.4
[INFO] [stderr]   Downloaded rustls-webpki v0.103.10
[INFO] [stderr]   Downloaded derive_more v2.1.1
[INFO] [stderr]   Downloaded derive_more-impl v2.1.1
[INFO] [stderr]   Downloaded js-sys v0.3.94
[INFO] [stderr]   Downloaded cc v1.2.59
[INFO] [stderr]   Downloaded inquire v0.9.4
[INFO] [stderr]   Downloaded h2 v0.4.13
[INFO] [stderr]   Downloaded crossterm v0.29.0
[INFO] [stderr]   Downloaded coolor v1.1.0
[INFO] [stderr]   Downloaded winnow v0.7.15
[INFO] [stderr]   Downloaded winnow v1.0.1
[INFO] [stderr]   Downloaded chrono v0.4.44
[INFO] [stderr]   Downloaded termimad v0.34.1
[INFO] [stderr]   Downloaded web-sys v0.3.94
[INFO] [stderr]   Downloaded tokio v1.51.0
[INFO] [stderr]   Downloaded tiktoken-rs v0.7.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 00651df9d2acb30b0d0f78876b817d6c9ba118ac218c682af84a08bbceb275b4
[INFO] running `Command { std: "docker" "start" "-a" "00651df9d2acb30b0d0f78876b817d6c9ba118ac218c682af84a08bbceb275b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "00651df9d2acb30b0d0f78876b817d6c9ba118ac218c682af84a08bbceb275b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "00651df9d2acb30b0d0f78876b817d6c9ba118ac218c682af84a08bbceb275b4", kill_on_drop: false }`
[INFO] [stdout] 00651df9d2acb30b0d0f78876b817d6c9ba118ac218c682af84a08bbceb275b4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7dffb5622e36cd8d3cee5f28c44e5c7dd8fbbb6ba98f5fea66bf9f0771186e43
[INFO] running `Command { std: "docker" "start" "-a" "7dffb5622e36cd8d3cee5f28c44e5c7dd8fbbb6ba98f5fea66bf9f0771186e43", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling cc v1.2.59
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling tokio v1.51.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling strict v0.2.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling crokey-proc_macros v1.4.0
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling lazy-regex-proc_macros v3.6.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling indexmap v2.13.1
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling fuzzy-matcher v0.3.7
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling lazy-regex v3.6.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling crokey v1.4.0
[INFO] [stderr]    Compiling fancy-regex v0.13.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling coolor v1.1.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling minimad v0.14.0
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling smawk v0.3.2
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling inquire v0.9.4
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling tiktoken-rs v0.7.0
[INFO] [stderr]    Compiling indicatif v0.18.4
[INFO] [stderr]    Compiling termimad v0.34.1
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling clap_complete v4.6.0
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling svg v0.18.0
[INFO] [stderr]    Compiling toml_edit v0.23.10+spec-1.0.0
[INFO] [stderr]    Compiling aicommit v0.0.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 04s
[INFO] running `Command { std: "docker" "inspect" "7dffb5622e36cd8d3cee5f28c44e5c7dd8fbbb6ba98f5fea66bf9f0771186e43", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7dffb5622e36cd8d3cee5f28c44e5c7dd8fbbb6ba98f5fea66bf9f0771186e43", kill_on_drop: false }`
[INFO] [stdout] 7dffb5622e36cd8d3cee5f28c44e5c7dd8fbbb6ba98f5fea66bf9f0771186e43
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 402afa10bca2b7ac92514f6e11a07d7c5ff9c4835df1580c8095958f7f569a0d
[INFO] running `Command { std: "docker" "start" "-a" "402afa10bca2b7ac92514f6e11a07d7c5ff9c4835df1580c8095958f7f569a0d", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling assert_cmd v2.2.0
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling aicommit v0.0.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 55.44s
[INFO] running `Command { std: "docker" "inspect" "402afa10bca2b7ac92514f6e11a07d7c5ff9c4835df1580c8095958f7f569a0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "402afa10bca2b7ac92514f6e11a07d7c5ff9c4835df1580c8095958f7f569a0d", kill_on_drop: false }`
[INFO] [stdout] 402afa10bca2b7ac92514f6e11a07d7c5ff9c4835df1580c8095958f7f569a0d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f7266ab2f8120c2de8bd05f658c4d2786e2d0c2109f8449cd5f686e5ec3cb154
[INFO] running `Command { std: "docker" "start" "-a" "f7266ab2f8120c2de8bd05f658c4d2786e2d0c2109f8449cd5f686e5ec3cb154", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.56s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/aicommit-8e374b97e00e9495)
[INFO] [stdout] 
[INFO] [stdout] running 148 tests
[INFO] [stdout] test ai::anthropic::tests::folds_system_messages_into_top_level_system_field ... ok
[INFO] [stdout] test ai::anthropic::tests::appends_messages_path ... ok
[INFO] [stdout] test ai::command::execution::tests::copilot_command_engine_reports_missing_binary ... ok
[INFO] [stdout] test ai::command::execution::tests::command_engine_reports_missing_binary ... ok
[INFO] [stdout] test commands::commit::push::plan::tests::formats_unknown_remote_with_url_but_no_provider_label ... ok
[INFO] [stdout] test commands::commit::push::plan::tests::push_plan_auto_pushes_single_remote_with_yes ... ok
[INFO] [stdout] test commands::commit::push::plan::tests::push_plan_prompts_single_remote_with_default_yes ... ok
[INFO] [stdout] test commands::commit::helpers::tests::metadata_only_input_describes_binary_files_without_contents ... ok
[INFO] [stdout] test commands::commit::push::plan::tests::push_plan_rejects_multiple_remotes_with_yes ... ok
[INFO] [stdout] test ai::openai_compat::tests::appends_chat_completions_path ... ok
[INFO] [stdout] test commands::commit::helpers::tests::applies_message_template ... ok
[INFO] [stdout] test commands::commit::push::tests::detects_non_fast_forward_push_rejections ... ok
[INFO] [stdout] test commands::commit::push::tests::rebase_retry_options_are_explicit ... ok
[INFO] [stdout] test ai::command::execution::tests::copilot_command_engine_reports_non_zero_exit ... ok
[INFO] [stdout] test ai::command::execution::tests::command_engine_reports_non_zero_exit ... ok
[INFO] [stdout] test commands::commit::push::tests::single_remote_push_actions_are_explicit ... ok
[INFO] [stdout] test commands::commit::push::plan::tests::push_plan_skips_when_push_is_disabled ... ok
[INFO] [stdout] test commands::commit::push::tests::remote_push_options_append_skip ... ok
[INFO] [stdout] test commands::commit::split::flow::tests::split_prompt_is_only_offered_for_interactive_multi_file_commits ... ok
[INFO] [stdout] test commands::commit::split::flow::tests::commit_confirmation_options_use_transcript_actions ... ok
[INFO] [stdout] test commands::commit::staging::tests::existing_staging_plan_continues_when_requested ... ok
[INFO] [stdout] test commands::commit::staging::tests::existing_stage_selection_options_include_unstage_action ... ok
[INFO] [stdout] test commands::commit::staging::tests::existing_staging_plan_treats_empty_unstage_selection_as_no_op ... ok
[INFO] [stdout] test commands::commit::staging::tests::existing_staging_plan_unstages_selected_files ... ok
[INFO] [stdout] test commands::commit::staging::tests::existing_staging_prompt_is_skipped_for_yes_mode ... ok
[INFO] [stdout] test commands::commit::staging::tests::stage_selection_options_use_explicit_action_labels ... ok
[INFO] [stdout] test commands::commit::staging::tests::staging_plan_aborts_when_user_cancels ... ok
[INFO] [stdout] test commands::commit::staging::tests::staging_plan_rejects_empty_file_selection ... ok
[INFO] [stdout] test commands::commit::staging::tests::staging_plan_stages_all_changed_files ... ok
[INFO] [stdout] test commands::commit::staging::tests::staging_plan_stages_only_selected_files ... ok
[INFO] [stdout] test commands::commit::staging::tests::staging_state_auto_stages_all_with_yes_when_only_unstaged_files_exist ... ok
[INFO] [stdout] test commands::commit::staging::tests::staging_state_bypasses_prompt_when_files_are_already_staged ... ok
[INFO] [stdout] test commands::commit::staging::tests::staging_state_prompts_when_only_unstaged_files_exist ... ok
[INFO] [stdout] test commands::commit::staging::tests::staging_state_reports_no_changes_when_repo_is_clean ... ok
[INFO] [stdout] test commands::history::interactive::tests::interactive_is_default_on_terminals ... ok
[INFO] [stdout] test commands::history::interactive::tests::non_interactive_flag_overrides_terminal_default ... ok
[INFO] [stdout] test commands::history::interactive::tests::menu_options_include_hidden_bucket_link ... ok
[INFO] [stdout] test commands::commit::push::plan::tests::push_plan_skips_when_no_remotes_exist ... ok
[INFO] [stdout] test commands::models::tests::fetches_anthropic_models_via_models_endpoint ... ok
[INFO] [stdout] test commands::pr::tests::pr_message_includes_body ... ok
[INFO] [stdout] test commands::models::tests::fetches_ollama_models_via_openai_compatible_endpoint_without_api_key ... ok
[INFO] [stdout] test commands::pr::tests::pr_message_omits_blank_body ... ok
[INFO] [stdout] test config::load::tests::accepts_copilot_as_local_cli_provider ... ok
[INFO] [stdout] test ai::command::tests::copilot_provider_uses_standalone_cli_in_text_only_mode ... ok
[INFO] [stdout] test config::load::tests::accepts_local_cli_providers ... ok
[INFO] [stdout] test config::load::tests::local_cli_providers_do_not_need_api_keys ... ok
[INFO] [stdout] test commands::models::tests::fetches_groq_models_via_openai_compatible_endpoint ... ok
[INFO] [stdout] test config::load::tests::normalizes_claudecode_provider_alias ... ok
[INFO] [stdout] test config::load::tests::accepts_new_remote_providers ... ok
[INFO] [stdout] test config::load::tests::provider_override_preserves_explicit_remote_model ... ok
[INFO] [stdout] test config::load::tests::load_from_ignores_neighbor_dotenv_file ... ok
[INFO] [stdout] test config::load::tests::provider_override_switches_ollama_to_provider_default ... ok
[INFO] [stdout] test config::load::tests::provider_override_switches_local_cli_model_to_default ... ok
[INFO] [stdout] test config::model::tests::copilot_is_a_supported_local_cli_provider ... ok
[INFO] [stdout] test config::load::tests::setting_local_provider_without_model_uses_default_model ... ok
[INFO] [stdout] test config::load::tests::provider_override_switches_copilot_model_to_default ... ok
[INFO] [stdout] test config::model::tests::ollama_does_not_need_api_key ... ok
[INFO] [stdout] test generator::git_guidance::tests::fallback_guidance_for_pre_commit_sync_points_back_to_aic ... ok
[INFO] [stdout] test config::write::tests::set_global_config_writes_defaults_and_values ... ok
[INFO] [stdout] test config::load::tests::provider_override_switches_remote_default_model_to_provider_default ... ok
[INFO] [stdout] test config::write::tests::setting_remote_provider_without_model_uses_provider_default_model ... ok
[INFO] [stdout] test generator::git_guidance::tests::fallback_guidance_for_push_rejection_points_to_git_push ... ok
[INFO] [stdout] test generator::split_plan::tests::split_plan_rejects_single_group ... ok
[INFO] [stdout] test ai::command::execution::tests::command_engine_strips_reasoning_tags ... ok
[INFO] [stdout] test generator::split_plan::tests::split_plan_accepts_valid_groups ... ok
[INFO] [stdout] test git::branch::tests::choose_default_base_ref_prefers_remote_head_then_fallbacks ... ok
[INFO] [stdout] test git::branch::tests::choose_default_base_ref_returns_none_when_no_candidates_exist ... ok
[INFO] [stdout] test generator::split_plan::tests::split_plan_rejects_unknown_files ... ok
[INFO] [stdout] test git::branch::tests::extracts_github_issue_ref_from_branch ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpdioEFs/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpZJpo26/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpIsVKH8/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpwiS19H/.git/
[INFO] [stdout] test git::branch::tests::extracts_jira_ticket_from_branch ... ok
[INFO] [stdout] test git::branch::tests::extracts_ticket_at_start_of_branch ... ok
[INFO] [stdout] test git::branch::tests::returns_none_when_no_ticket_in_branch ... ok
[INFO] [stdout] test git::remote::host_parser::tests::does_not_guess_web_url_for_unknown_https_host ... ok
[INFO] [stdout] test git::remote::host_parser::tests::does_not_guess_web_url_for_unknown_scp_style_host ... ok
[INFO] [stdout] test git::remote::host_parser::tests::parses_azure_devops_https_remote ... ok
[INFO] [stdout] test git::remote::host_parser::tests::parses_azure_devops_ssh_remote ... ok
[INFO] [stdout] test git::remote::host_parser::tests::parses_github_https_remote ... ok
[INFO] [stdout] test git::remote::host_parser::tests::parses_bitbucket_ssh_remote ... ok
[INFO] [stdout] test git::remote::host_parser::tests::parses_gitlab_ssh_remote ... ok
[INFO] [stdout] test git::remote::host_parser::tests::strips_git_suffix_from_remote_url ... ok
[INFO] [stdout] [main (root-commit) 6bb1e7e] feat: initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stdout] [main (root-commit) 6bb1e7e] feat: initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stderr] Switched to a new branch 'feature/pr-draft'
[INFO] [stdout] [main (root-commit) 6bb1e7e] feat: initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stdout] test git::branch::tests::pr_range_helpers_return_empty_when_head_matches_base ... ok
[INFO] [stdout] test git::repo::tests::parse_name_status_tracks_rename_metadata ... ok
[INFO] [stdout] test git::branch::tests::resolve_base_ref_in_reports_missing_explicit_base ... ok
[INFO] [stdout] test commands::commit::split::drafts::tests::create_split_commits_creates_multiple_commits ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpfRFT6D/.git/
[INFO] [stdout] [feature/pr-draft 5ea6099] feat(cli): add PR flow
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout] test git::branch::tests::pr_range_helpers_use_merge_base_range ... ok
[INFO] [stdout] test git::stats::tests::parse_numstat_extracts_file_stats ... ok
[INFO] [stdout] test git::stats::tests::parse_numstat_handles_binary_dashes ... ok
[INFO] [stdout] test git::stats::tests::parse_timestamped_commits_handles_multiline_body ... ok
[INFO] [stdout] test git::stats::tests::parse_timestamped_commits_parses_blocks ... ok
[INFO] [stdout] test git::sync::tests::classifies_sync_states_from_ahead_and_behind_counts ... ok
[INFO] [stdout] test git::sync::tests::parses_ahead_and_behind_counts ... ok
[INFO] [stdout] test commands::commit::split::drafts::tests::split_drafts_use_group_specific_diffs ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpHtfoH3/
[INFO] [stderr] Cloning into '/tmp/.tmpNUhf0X'...
[INFO] [stderr] warning: You appear to have cloned an empty repository.
[INFO] [stderr] done.
[INFO] [stdout] [master (root-commit) eafdd0e] feat: base
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stderr] To /tmp/.tmpHtfoH3
[INFO] [stderr]  * [new branch]      HEAD -> master
[INFO] [stdout] branch 'master' set up to track 'origin/master'.
[INFO] [stderr] Cloning into '/tmp/.tmpEupX2q'...
[INFO] [stderr] done.
[INFO] [stdout] [master 042e8d0] feat: remote
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmpHtfoH3
[INFO] [stderr]    eafdd0e..042e8d0  master -> master
[INFO] [stdout] [master ad7d17c] feat: local
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 extra.txt
[INFO] [stdout] test commands::commit::push::tests::retry_push_after_rebase_succeeds_for_clean_repo ... ok
[INFO] [stdout] test history_store::tests::hides_temp_dir_paths ... ok
[INFO] [stdout] test history_store::tests::hides_test_provider_even_without_temp_path ... ok
[INFO] [stdout] test history_store::tests::hides_tmp_basename_even_outside_temp_dir ... ok
[INFO] [stdout] test map::activity::tests::parse_date_handles_iso8601 ... ok
[INFO] [stdout] test map::activity::tests::parse_date_handles_plain_date ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpr8eWys/.git/
[INFO] [stdout] test map::activity::tests::render_produces_svg_with_title ... ok
[INFO] [stdout] test map::config::tests::default_config_uses_github_light ... ok
[INFO] [stdout] test map::config::tests::load_from_missing_file_returns_defaults ... ok
[INFO] [stdout] test map::config::tests::load_from_partial_file_fills_defaults ... ok
[INFO] [stdout] test map::heatmap::tests::render_produces_non_empty_svg ... ok
[INFO] [stdout] [main (root-commit) 54067fc] feat: initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stdout] test map::palette::tests::directory_colour_wraps ... ok
[INFO] [stdout] test git::repo::tests::detects_partially_staged_files ... ok
[INFO] [stdout] test map::palette::tests::gradient_endpoints ... ok
[INFO] [stdout] test map::theme::tests::loads_all_embedded_themes ... ok
[INFO] [stdout] test map::theme::tests::loads_classic_theme_by_name ... ok
[INFO] [stdout] test map::palette::tests::lerp_colour_midpoint ... ok
[INFO] [stdout] test map::theme::tests::loads_theme_case_insensitive ... ok
[INFO] [stdout] test map::theme::tests::loads_default_theme ... ok
[INFO] [stdout] test map::theme::tests::unknown_theme_returns_error ... okInitialized empty Git repository in /tmp/.tmpNqAtXe/.git/
[INFO] [stdout] 
[INFO] [stdout] test map::timeline::tests::top_directory_extracts_first_component ... ok
[INFO] [stdout] test map::timeline::tests::wrap_text_empty_returns_empty ... ok
[INFO] [stdout] test map::timeline::tests::wrap_text_handles_short_lines ... ok
[INFO] [stdout] test map::timeline::tests::wrap_text_wraps_long_lines ... ok
[INFO] [stdout] test map::treemap::tests::build_tree_groups_by_directory ... ok
[INFO] [stdout] test map::treemap::tests::squarify_produces_correct_count ... ok
[INFO] [stdout] test prompt::commit::tests::prompt_uses_context_and_aic_config ... ok
[INFO] [stdout] test prompt::commit::tests::scope_hints_absent_when_omit_scope ... ok
[INFO] [stdout] test prompt::commit::tests::scope_hints_appear_in_prompt_when_not_omitted ... ok
[INFO] [stdout] test prompt::commit::tests::scope_hints_caps_at_five ... ok
[INFO] [stdout] test prompt::commit::tests::scope_hints_detects_known_directories ... ok
[INFO] [stdout] test prompt::commit::tests::scope_hints_detects_multiple_scopes ... ok
[INFO] [stdout] test prompt::commit::tests::scope_hints_empty_for_no_files ... ok
[INFO] [stdout] test prompt::git_guidance::tests::git_guidance_prompt_uses_configured_language ... ok
[INFO] [stdout] test prompt::pr::tests::parse_pull_request_response_allows_empty_body ... ok
[INFO] [stdout] test prompt::pr::tests::parse_pull_request_response_reads_title_and_body ... ok
[INFO] [stdout] test prompt::pr::tests::parse_pull_request_response_rejects_empty_title ... ok
[INFO] [stdout] test prompt::pr::tests::pr_prompt_includes_context ... ok
[INFO] [stdout] test prompt::review::tests::review_prompt_includes_context ... ok
[INFO] [stdout] test prompt::review::tests::review_prompt_renders_without_context ... ok
[INFO] [stdout] test prompt::sanitize::tests::removes_reasoning_tags ... ok
[INFO] [stdout] test prompt::sanitize::tests::sanitize_model_output_removes_known_reasoning_tags ... ok
[INFO] [stdout] [main (root-commit) 54067fc] feat: initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stdout] test git::repo::tests::clear_index_unstages_files ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpAHCuRq/.git/
[INFO] [stdout] [main (root-commit) 54067fc] feat: initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stdout] test git::repo::tests::unstage_files_preserves_working_tree_contents ... ok
[INFO] [stdout] test ui::tests::render_card_lines_wraps_long_content ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpKokpjS/.git/
[INFO] [stdout] test ui::tests::render_markdown_card_lines_keep_width_with_mixed_width_content ... ok
[INFO] [stdout] test ui::tests::render_markdown_card_lines_preserves_markdown_formatting ... ok
[INFO] [stdout] test ui::tests::summarize_files_truncates_large_lists ... ok
[INFO] [stdout] test ui::tests::summarize_roots_groups_top_level_paths ... ok
[INFO] [stdout] test git::repo::tests::unstage_files_works_before_first_commit ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpCCJnDx/.git/
[INFO] [stdout] [main (root-commit) 54067fc] feat: initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stdout] test git::repo::tests::unstage_files_removes_only_selected_files_from_index ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpUUzgM7/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] Cloning into '/tmp/.tmpFjv3Rw'...
[INFO] [stderr] warning: You appear to have cloned an empty repository.
[INFO] [stderr] done.
[INFO] [stdout] [master (root-commit) eafdd0e] feat: base
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stderr] To /tmp/.tmpUUzgM7
[INFO] [stdout] branch 'master' set up to track 'origin/master'.
[INFO] [stderr]  * [new branch]      HEAD -> master
[INFO] [stderr] Cloning into '/tmp/.tmpHJ2yRz'...
[INFO] [stderr] done.
[INFO] [stdout] [master 040111a] feat: remote
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmpUUzgM7
[INFO] [stderr]    eafdd0e..040111a  master -> master
[INFO] [stdout] [master e588942] feat: local
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout] test git::sync::tests::pull_rebase_reports_conflicts ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpwjhmWo/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] Cloning into '/tmp/.tmpo4aSeH'...
[INFO] [stderr] warning: You appear to have cloned an empty repository.
[INFO] [stderr] done.
[INFO] [stdout] [master (root-commit) 82952fc] feat: base
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stderr] To /tmp/.tmpwjhmWo
[INFO] [stderr]  * [new branch]      HEAD -> master
[INFO] [stdout] branch 'master' set up to track 'origin/master'.
[INFO] [stderr] Cloning into '/tmp/.tmpCmPsLN'...
[INFO] [stderr] done.
[INFO] [stdout] [master 17bf610] feat: remote
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmpwjhmWo
[INFO] [stderr]    82952fc..17bf610  master -> master
[INFO] [stdout] test git::sync::tests::sync_snapshot_detects_remote_ahead_after_fetch ... ok
[INFO] [stdout] test token::tests::split_diff_keeps_small_diff_whole ... ok
[INFO] [stdout] test token::tests::counts_messages_with_overhead ... ok
[INFO] [stdout] test token::tests::split_diff_splits_single_long_line ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 148 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.36s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/aic.rs (/opt/rustwide/target/debug/deps/aic-ee2055f0cef1bd57)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-0f9cffffb9b62cc6)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp6okzkY/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpa53Fag/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpNIPiGP/.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpQymoe4/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpNo866w/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmppd5xIN/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpdd83yv/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpgYDZ4T/.git/
[INFO] [stdout] test history_invalid_timestamp_falls_back_to_raw_value ... ok
[INFO] [stdout] test history_hides_test_provider_entries_even_when_path_is_not_temp ... ok
[INFO] [stdout] test history_kind_review_uses_compact_excerpt ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpl7CE0n/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp8yO9HM/.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] test history_all_includes_hidden_entries ... ok
[INFO] [stdout] test history_hides_temp_entries_by_default_and_shows_compact_view ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpFC0X11/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpxCEsed/.git/
[INFO] [stdout] test history_hides_tmp_basename_entries_even_outside_temp_dir ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpzNPCx7/.git/
[INFO] [stdout] [master (root-commit) 86cd390] initial message
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] test history_verbose_shows_full_message_and_repo_path ... ok
[INFO] [stdout] test config_help_describes_nested_subcommands ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpprz2B7/.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpuVCJSK/.git/
[INFO] [stdout] [master ba3d43c] old message
[INFO] [stdout]  1 file changed, 1 insertion(+), 1 deletion(-)
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp1tUJtq/.git/
[INFO] [stdout] test models_command_shows_copilot_provider_note_for_override ... ok
[INFO] [stdout] test models_command_shows_local_provider_note_for_override ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp3Io7G1/.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpZLq7hv/.git/
[INFO] [stdout] test models_command_supports_anthropic_provider_override ... ok
[INFO] [stdout] [master (root-commit) 86cd390] initial message
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpSBnPY5/.git/
[INFO] [stdout] [master (root-commit) d953237] chore: initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stdout] [master 93d1d18] old message
[INFO] [stdout]  1 file changed, 1 insertion(+), 1 deletion(-)
[INFO] [stdout] [master 42c286d] feat(cli): add PR workflow
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout] test models_command_supports_groq_provider_override ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpjeVtB4/.git/
[INFO] [stdout] test models_command_supports_ollama_provider_override ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpv3no1S/.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] [master (root-commit) d0788ec] feat(cli): add PR workflow
[INFO] [stdout]  1 file changed, 2 insertions(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stdout] [master (root-commit) d953237] chore: initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stdout] [master 42c286d] feat(cli): add PR workflow
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout] [master (root-commit) d953237] chore: initial
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stdout] [master 42c286d] feat(cli): add PR workflow
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout] test pr_reports_missing_explicit_base ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmphX0ka2/.git/
[INFO] [stdout] test pr_honors_copilot_provider_override_and_writes_history ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpzCGCPc/.git/
[INFO] [stdout] test pr_honors_claude_code_provider_override ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpoa6ZOZ/.git/
[INFO] [stdout] test pr_honors_codex_provider_override_and_writes_history ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpUvWKJA/.git/
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] test reports_no_changes ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpdh92oM/.git/
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] test hook_run_writes_commented_message ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpGNssVY/.git/
[INFO] [stdout] test top_level_help_describes_all_visible_commands ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp2S5xES/.git/
[INFO] [stdout] test log_honors_copilot_provider_override ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpn4PmdB/.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpymsGGe/
[INFO] [stdout] test log_honors_codex_provider_override ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpy7e028/.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpEUR9Eh/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp7RQcgJ/
[INFO] [stdout] test commits_staged_file_with_test_provider ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpXDmhhY/.git/
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpTUBpaL/
[INFO] [stdout] test provider_override_uses_claude_code_binary ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpa1VlSy/.git/
[INFO] [stdout] test review_honors_copilot_provider_override ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp3rLv6Y/
[INFO] [stderr] Cloning into '/tmp/.tmpWtaMM2'...
[INFO] [stderr] warning: You appear to have cloned an empty repository.
[INFO] [stderr] done.
[INFO] [stdout] [master (root-commit) 9762903] feat: base
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stderr] To /tmp/.tmp3rLv6Y
[INFO] [stderr]  * [new branch]      HEAD -> master
[INFO] [stdout] branch 'master' set up to track 'origin/master'.
[INFO] [stderr] Cloning into '/tmp/.tmpoukB8H'...
[INFO] [stderr] done.
[INFO] [stdout] [master c144180] feat: remote change
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmp3rLv6Y
[INFO] [stderr]    9762903..c144180  master -> master
[INFO] [stdout] test review_honors_codex_provider_override ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: is subject to change. To configure the initial branch name to use in all
[INFO] [stderr] hint: of your new repositories, which will suppress this warning, call:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint: 
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint: 
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpGrrBGC/
[INFO] [stderr] Cloning into '/tmp/.tmpSEbY5P'...
[INFO] [stderr] warning: You appear to have cloned an empty repository.
[INFO] [stderr] done.
[INFO] [stdout] [master (root-commit) 73ea0d1] feat: base
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 src.txt
[INFO] [stderr] To /tmp/.tmpGrrBGC
[INFO] [stderr]  * [new branch]      HEAD -> master
[INFO] [stdout] branch 'master' set up to track 'origin/master'.
[INFO] [stderr] Cloning into '/tmp/.tmp1xV1NN'...
[INFO] [stderr] done.
[INFO] [stdout] [master 01eb7ec] feat: remote change
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stderr] To /tmp/.tmpGrrBGC
[INFO] [stderr]    73ea0d1..01eb7ec  master -> master
[INFO] [stdout] test yes_with_push_enabled_stops_before_commit_when_upstream_is_behind ... ok
[INFO] [stdout] test provider_override_uses_copilot_binary ... ok
[INFO] [stdout] test yes_does_not_push_when_push_is_disabled ... ok
[INFO] [stdout] test yes_commits_binary_only_changes_from_metadata ... ok
[INFO] [stdout] test yes_stages_all_changed_files_before_committing ... ok
[INFO] [stdout] test yes_pushes_to_the_only_remote ... ok
[INFO] [stdout] test yes_fails_when_multiple_remotes_are_configured_for_push ... ok
[INFO] [stdout] test yes_with_push_disabled_still_commits_when_upstream_is_behind ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 42.73s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/provider.rs (/opt/rustwide/target/debug/deps/provider-d8ecdbd35d7639b6)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test engine_from_config_accepts_supported_providers ... ok
[INFO] [stdout] test openai_compatible_engine_reads_chat_response ... ok
[INFO] [stdout] test groq_engine_uses_openai_compatible_base_url_and_bearer_auth ... ok
[INFO] [stdout] test azure_openai_engine_uses_api_key_header ... ok
[INFO] [stdout] test ollama_engine_uses_openai_compatible_base_url_without_api_key ... ok
[INFO] [stdout] test anthropic_engine_uses_messages_api_and_flattens_text_blocks ... ok
[INFO] [stdout] test generate_pull_request_synthesizes_chunked_diff ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 35.44s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests aicommit
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f7266ab2f8120c2de8bd05f658c4d2786e2d0c2109f8449cd5f686e5ec3cb154", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f7266ab2f8120c2de8bd05f658c4d2786e2d0c2109f8449cd5f686e5ec3cb154", kill_on_drop: false }`
[INFO] [stdout] f7266ab2f8120c2de8bd05f658c4d2786e2d0c2109f8449cd5f686e5ec3cb154
